package top.tangyh.lamp.care.service;

import top.tangyh.basic.base.service.SuperService;
import top.tangyh.lamp.care.entity.*;
import top.tangyh.lamp.care.vo.query.*;
import top.tangyh.lamp.care.vo.result.LisResultOutVO;
import top.tangyh.lamp.care.vo.result.OperaInfoOutVO;
import top.tangyh.lamp.care.vo.save.BHl7YzSaveVO;
import top.tangyh.lamp.care.vo.save.OperaInfoInVO;
import top.tangyh.lamp.care.vo.update.BHl7YzUpdateVO;
import top.tangyh.lamp.care.vo.result.BHl7YzResultVO;
import top.tangyh.lamp.system.vo.result.application.ApplicationResourceResultVO;

import java.util.List;


/**
 * <p>
 * 业务接口
 * 医嘱表包含用药，检验，检查
 * </p>
 *
 * @author zqb
 * @date 2024-07-15 10:48:09
 * @create [2024-07-15 10:48:09] [zqb] [代码生成器生成]
 */
public interface BHl7YzService extends SuperService<Long, BHl7Yz> {
    void addOperaInfo(OperaInfoInVO operaInfoVO);

    void updateOperaInfo(OperaInfoInVO operaInfoVO);

    void deleteOperaInfo(Long id);

    /**
     * 查询患者的手术信息列表
     * @param hospitoalNumber
     * @return
     */
    List<OperaInfoOutVO> listOperaInfo(String hospitoalNumber);

    /**
     * 查询医嘱
     *
     * @param queryInVO
     * @return
     */
    List<BHl7Yz> selectYzListByQuery(YzQueryVO queryInVO);

    List<BHl7LisBar> selectLisBarByQuery(ListBarQueryVO listBarQueryVO);

    /**
     * 查询执行用药
     *
     * @param queryInVO
     * @return
     */
    List<BHl7YzYaoExe> selectYaoExeListByQuery(YzYaoExeQueryVO queryInVO);


    /**
     * 查询检验结果
     *
     * @param queryVO
     * @return
     */
    List<BHl7YzLisResult> selectLisResultByQuery(YzListResultQueryVO queryVO);



    /**
     * 查询检查结果
     *
     * @param queryVO
     * @return
     */
    List<BHl7YzPacsResult> selectPacsResultByQuery(YzPacsResultQueryVO queryVO);


    /**
     * 根据条件查询检验名称和项目名称相同的明细结果集
     *
     * @param queryVO
     * @return
     */
    List<LisResultOutVO> selectListDetailByQuery(LisDetailQueryVO queryVO);

}


